home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / asciishopsource / asciiShop / asciiLibs.java < prev    next >
Encoding:
Java Source  |  2001-06-23  |  6.7 KB  |  266 lines

  1. package asciiShop;
  2.  
  3. import java.awt.*;
  4. import java.io.*;
  5.  
  6. public class asciiLibs {
  7.  
  8. char[][] editChar;
  9. int i, j;
  10. int countForVars;
  11. String[] artBuffer;
  12. int count;
  13. String spaceCount = new String("");
  14.  
  15.     asciiLibs(java.lang.String[] data)
  16.     {
  17.         artBuffer = data;
  18.     }
  19.  
  20.     public void invert(int countForVars) {
  21.     
  22.         editChar = new char[200][200];
  23.         
  24.         for(i = 0; i < countForVars; i++) {
  25.             for(j = 0; j < artBuffer[i].length(); j++ ) {
  26.                 editChar[i][j] = artBuffer[i].charAt(j);
  27.             }
  28.         }
  29.         for(i = 0; i < countForVars; i++) {
  30.             for(j = 0; j < artBuffer[i].length(); j++) {
  31.                 System.out.print(editChar[i][j]);
  32.                 count++;
  33.             }
  34.             System.out.println();
  35.         }
  36.         System.out.println(count + " " + 17 * 65);
  37.         
  38.         for(i = 0; i < countForVars; i++) {
  39.             for(j = 0; j < artBuffer[i].length(); j++) {
  40.                 if(artBuffer[i].charAt(j) == '/') 
  41.                     editChar[i][j] = '\\';
  42.                 if(artBuffer[i].charAt(j) == '\\') 
  43.                     editChar[i][j] = '/';
  44.                 if(artBuffer[i].charAt(j) == '(') 
  45.                     editChar[i][j] = ')';                
  46.                 if(artBuffer[i].charAt(j) == ')') 
  47.                     editChar[i][j] = '(';                
  48.                 if(artBuffer[i].charAt(j) == ']') 
  49.                     editChar[i][j] = '[';
  50.                 if(artBuffer[i].charAt(j) == '[') 
  51.                     editChar[i][j] = ']';
  52.                 if(artBuffer[i].charAt(j) == '{') 
  53.                     editChar[i][j] = '}';
  54.                 if(artBuffer[i].charAt(j) == '}') 
  55.                     editChar[i][j] = '{';
  56.                 if(artBuffer[i].charAt(j) == '<') 
  57.                     editChar[i][j] = '>';
  58.                 if(artBuffer[i].charAt(j) == '>') 
  59.                     editChar[i][j] = '<';
  60.                 if(artBuffer[i].charAt(j) == '3') 
  61.                     editChar[i][j] = 'E';
  62.                 if(artBuffer[i].charAt(j) == 'E') 
  63.                     editChar[i][j] = '3';
  64.                 if(artBuffer[i].charAt(j) == 'b') 
  65.                     editChar[i][j] = 'd';
  66.                 if(artBuffer[i].charAt(j) == 'd') 
  67.                     editChar[i][j] = 'b';
  68.             }
  69.         }
  70.         for(i = 0; i < countForVars; i++) {
  71.             for(j = 0; j < artBuffer[i].length(); j++) {
  72.                 System.out.print(editChar[i][j]);
  73.                 count++;
  74.             }
  75.         }
  76.         {
  77.             StringBuffer b;
  78.             
  79.             for(i = 0; i < countForVars; i++) {
  80.                 b = new StringBuffer(artBuffer[i].length());
  81.                 for(j = 0; j < artBuffer[i].length(); j++) {
  82.                     b.append(editChar[i][j]);
  83.                 }
  84.                 artBuffer[i] = b.toString();
  85.             }
  86.         }
  87.                     
  88.     }
  89.     
  90.         public void invertVert(int countForVars) {
  91.     
  92.         editChar = new char[200][200];
  93.         
  94.         for(i = 0; i < countForVars; i++) {
  95.             for(j = 0; j < artBuffer[i].length(); j++ ) {
  96.                 editChar[i][j] = artBuffer[i].charAt(j);
  97.             }
  98.         }
  99.         for(i = 0; i < countForVars; i++) {
  100.             for(j = 0; j < artBuffer[i].length(); j++) {
  101.                 System.out.print(editChar[i][j]);
  102.                 count++;
  103.             }
  104.             System.out.println();
  105.         }
  106.         System.out.println(count + " " + 17 * 65);
  107.         
  108.         for(i = 0; i < countForVars; i++) {
  109.             for(j = 0; j < artBuffer[i].length(); j++) {
  110.                 if(artBuffer[i].charAt(j) == '/') 
  111.                     editChar[i][j] = '\\';
  112.                 if(artBuffer[i].charAt(j) == '\\') 
  113.                     editChar[i][j] = '/';
  114.                 if(artBuffer[i].charAt(j) == 'Z') 
  115.                     editChar[i][j] = 'S';                
  116.                 if(artBuffer[i].charAt(j) == 'S') 
  117.                     editChar[i][j] = 'Z';                
  118.                 if(artBuffer[i].charAt(j) == 'p') 
  119.                     editChar[i][j] = 'b';
  120.                 if(artBuffer[i].charAt(j) == 'b') 
  121.                     editChar[i][j] = 'p';
  122.                 if(artBuffer[i].charAt(j) == 'q') 
  123.                     editChar[i][j] = 'd';
  124.                 if(artBuffer[i].charAt(j) == 'v') 
  125.                     editChar[i][j] = '^';
  126.                 if(artBuffer[i].charAt(j) == '^') 
  127.                     editChar[i][j] = 'v';
  128.                 if(artBuffer[i].charAt(j) == 'd') 
  129.                     editChar[i][j] = 'q';
  130.                 if(artBuffer[i].charAt(j) == 'm') 
  131.                     editChar[i][j] = 'w';
  132.                 if(artBuffer[i].charAt(j) == 'w') 
  133.                     editChar[i][j] = 'm';
  134.                 if(artBuffer[i].charAt(j) == 'M') 
  135.                     editChar[i][j] = 'W';
  136.                 if(artBuffer[i].charAt(j) == 'n') 
  137.                     editChar[i][j] = 'u';
  138.                 if(artBuffer[i].charAt(j) == 'u') 
  139.                     editChar[i][j] = 'n';
  140.                 if(artBuffer[i].charAt(j) == 'J') 
  141.                     editChar[i][j] = '7';
  142.                 if(artBuffer[i].charAt(j) == '7') 
  143.                     editChar[i][j] = 'J';
  144.             }
  145.         }
  146.         for(i = 0; i < countForVars; i++) {
  147.             for(j = 0; j < artBuffer[i].length(); j++) {
  148.                 System.out.print(editChar[i][j]);
  149.                 count++;
  150.             }
  151.         }
  152.         {
  153.             StringBuffer b;
  154.             
  155.             for(i = 0; i < countForVars; i++) {
  156.                 b = new StringBuffer(artBuffer[i].length());
  157.                 for(j = 0; j < artBuffer[i].length(); j++) {
  158.                     b.append(editChar[i][j]);
  159.                 }
  160.                 artBuffer[i] = b.toString();
  161.             }
  162.         }
  163.                     
  164.     }
  165.     
  166.     
  167.     
  168.     public void horizontalLine(int max) {
  169.         String replaceString = new String("");
  170.         BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
  171.         int whichLine, fromHere, howFar;
  172.         char[] arr;
  173.         
  174.         try {
  175.             System.out.println("Which line(number) do you wish to change to a line?: ");
  176.             whichLine = Integer.parseInt(stdin.readLine());
  177.             System.out.println("What character(number) would you like to start the conversion from?: ");
  178.             fromHere = Integer.parseInt(stdin.readLine());
  179.             System.out.println("What character would you like to end the line at?: ");
  180.             howFar = Integer.parseInt(stdin.readLine());
  181.             StringBuffer b;
  182.             
  183.             arr = new char[artBuffer[whichLine].length()];
  184.             for(int i = 0; i < artBuffer[whichLine].length(); i++)
  185.             {
  186.                 arr[i] = '-';
  187.             }
  188.             artBuffer[whichLine] = new String(arr);
  189.         } catch(IOException badStuff) {
  190.             System.out.println("Bad stuff has occured -2");
  191.         }
  192.         
  193. /*        b = new StringBuffer(artBuffer[whichLine].length());
  194.         for(i = 0; i < (howFar - fromHere); i++) {
  195.             replaceString = replaceString + "-";
  196.         }
  197.         System.out.println(replaceString);
  198.         if(whichLine < max) {
  199.             b.replace(fromHere, howFar, new String("HIIIHIHIHIHI"));
  200.         }*/
  201.     }
  202.     
  203.     public void replaceChar(int countForUs) throws IOException
  204.     {
  205.         char[][] editCharacter;
  206.         char getCharacter = ' ', editChar = ' ';
  207.         BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));         
  208.         char changeChar, changeTo;
  209.         char [] eChars;
  210.         
  211.         System.out.println("What character would you like to replace: ");
  212.         changeChar = stdin.readLine().charAt(0);
  213.         System.out.println("Wha character would you like to replace it with: ");
  214.         changeTo = stdin.readLine().charAt(0);
  215.         
  216.         for(int i = 0; i < countForUs; i++)
  217.         {
  218.             eChars = artBuffer[i].toCharArray();
  219.             for(j = 0; j < eChars.length; j++) {
  220.                 if(eChars[j] == changeChar) {
  221.                     eChars[j] = changeTo;
  222.                 }
  223.             }
  224.             artBuffer[i] = new String(eChars);
  225.         }
  226.         
  227. /*        editCharacter = new char[200][200];
  228.         
  229.         for(int i = 0; i < 200; i++)
  230.             for(int j = 0; j < 200; j++)
  231.                 editCharacter[i][j] = ' ';
  232.         
  233.         for(i = 0; i < 200; i++) {
  234.             for(j = 0; j < artBuffer[i].length(); j++ ) {
  235.                 editCharacter[i][j] = artBuffer[i].charAt(j);
  236.             }
  237.         }
  238.         for(i = 0; i < 200; i++) {
  239.             for(j = 0; j < artBuffer[i].length(); j++ ) {
  240.                 if(artBuffer[i].charAt(j) == changeChar) {
  241.                     editCharacter[i][j] = changeTo;
  242.                 }
  243.             }
  244.         }
  245.         StringBuffer b;
  246.         for(i = 0; i < 200; i++) {
  247.             b = new StringBuffer(artBuffer[i].length());
  248.             for(j = 0; j < artBuffer[i].length(); j++) {
  249.                     b.append(editCharacter[i][j]);
  250.             }
  251.             artBuffer[i] = b.toString();
  252.         }*/
  253.         
  254.     }
  255.     
  256.     
  257.     //public void verticleLine(int max, int whichLine) {
  258.     //}
  259.         
  260.     
  261.     
  262.     
  263.     
  264.     
  265.     
  266. }